package com.ls.controller.rule.model;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ls.utils.PagingQuery;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

import static com.ls.constant.SystemConstants.TEMPLATE_CATEGORY_HANG_UP;


/**
 * @ClassName QueryRuleModel
 * @Description 查询短信规则分页列表model
 * @Author pengyu
 * @Date 2024/7/25 17:14
 * @Version 1.0
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class QueryRuleModel extends PagingQuery {
    /**模板类别 0为挂机短信，1为关怀短信；为0时call_type生效，1时holiday_id生效*/
    @Max(value = 1)
    @Min(value = 0)
    private Integer templateCategory=TEMPLATE_CATEGORY_HANG_UP;
    /**节假日id template_category1时生效*/
    private Long holidayId;
    /**节日分类 全部为null,系统节日1，生日2，其他分类传入分类id*/
    private Long categoryId;
    private Long childCategoryId;
    /**
     * 客户电话
     */
    private String phone;

    /**
     * 呼入： 1 拒接 2 未接通 3 已接通 4勿扰；  呼出：5 所有
     */
    private Integer callType;
    /**联系人id*/
    private Long linkmanId;

    /**
     * 开始时间，选填
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private String beginSt;

    /**
     * 结束时间，选填
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private String endSt;
}
